﻿
#if defined (OLDCODE)
#include <dlogbox.h>
#include <dlogids.h>
#include <cmdlist.h>
#include <pselect.ids>

#include <keys.h>
#else
#include <Mstn\MdlApi\dlogids.r.h>
#include <Mstn\MicroStation.r.h>
#include <Mstn\MdlApi\dlogbox.r.h>
#include <Mstn\MdlApi\keys.r.h>
#include <Mstn\cmdlist.r.h>
#endif

#include "demoUI.h"
#include "demoUIcmd.h"

#define DW  62*XC
#define DH  8*YC

#define TXT_Main		    	"DemoUI"

#define TXT_BtnExportLabel		"弹出"

// 定义一个对话框资源，资源 ID 为 DIALOGID_DEMOUI
DialogBoxRsc DIALOGID_DEMOUI =
{
    // 对话框属性，包括默认属性和可沉浸属性
    DIALOGATTR_DEFAULT | DIALOGATTR_SINKABLE,

    // 对话框的宽度和高度
    DW, DH,

    // 帮助标识，不启用帮助
    NOHELP, 

    // 主帮助标识，不启用主帮助
    MHELP, 

    // 指定对话框过程的 hook 函数的 ID，这里为 HOOKDIALOGID_Dlog
    HOOKDIALOGID_Dlog, 

    // 指定对话框的父对话框，这里没有父对话框
    NOPARENTID,

    // 对话框标题，这里为 TXT_Main
    TXT_Main,

    // 对话框中的控件
    {
        // 定义一个按钮控件，它的位置和尺寸分别为 (10*XC,  GENY(0), BUTTON_STDWIDTH, 0)
        {
            //第一个参数 10*XC 表示控件的 X 坐标，其中 XC 是一个常量，表示字符宽度。
            //第二个参数 GENY(0) 表示控件的 Y 坐标，其中 GENY 是 MicroStation 中定义的一个宏，用于计算相对于对话框上边缘的 Y 坐标。在这里，参数为 0 表示控件距离窗口上边缘的距离为对话框的上边缘。
            //第三个参数 BUTTON_STDWIDTH 表示控件的宽度，也就是标准按钮的默认宽度。在对话框中，控件的高度通常是固定的，因此这里只指定了宽度。
            //第四个参数 0 表示控件的高度，这里是指定为 0，表示控件的高度将使用默认值。
            {10*XC,  GENY(0), BUTTON_STDWIDTH, 0}, 
            // 控件类型为 PushButton
            PushButton, 
            // 控件 ID 为 PUSHBUTTONID_Export
            PUSHBUTTONID_Export, 
            // 控件状态为 ON
            ON, 
            // 保留字段，设为 0
            0, 
            // 控件文本，设为空字符串
            "", 
            // 控件帮助文本，设为空字符串
            ""
         }
    }

};


#undef DW
#undef DH
   
DItem_PushButtonRsc PUSHBUTTONID_Export =
   {
    DEFAULT_BUTTON,     // 指定按钮样式为 DEFAULT_BUTTON，即标准样式
    NOHELP, MHELP,      // 指定帮助资源 ID（NOHELP）和帮助按钮 ID（MHELP），这里都设置为 NOHELP
    HOOKITEMID_Export,  // 指定按钮被点击时触发的事件处理函数 ID，这里为 HOOKITEMID_Export
    NOARG,              // 指定事件处理函数的参数，这里为 NOARG 表示不传递参数
    NOCMD, LCMD,        // 指定按钮的快捷键，这里设置为 NOCMD，表示没有快捷键；LCMD 表示激活快捷键时会调用事件处理函数
    "",                 // 指定按钮的附加信息，这里为空字符串
    TXT_BtnExportLabel  // 指定按钮的标签文本，这里使用常量 TXT_BtnExportLabel
   };


